package com.JSXW.demo;

// 地址值
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] listData = {1,2,3};
//        String[] nameData = {"张三","李四","王五"};
//        System.out.println(listData); // 地址值,[ 表示数组, I表示int类型, @间隔符, 10f87f48地址值
//    }
//}
// 索引 赋值
//public class ArrayDemo {
//    public static void main(String[] args) {
//        String[] nameData = {"张三","李四","王五"};
//        String name = nameData[0] = "张san";
//        System.out.println(name);
//    };
//}
// 遍历
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] nameData = {1,2,3};
//        int sum = 0;
//        for (int i = 0; i < nameData.length; i++) { // 数组名.fori 快速生成
//            sum += nameData[i];
//        }
//        System.out.println(sum);
//    };
//}
// 统计数组能被3整除的数字
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] nameData = {1,2,3,4,5,6,7,8,9,10};
//        int[] sum = {};
//        for (int i = 0; i < nameData.length; i++) { // 数组名.fori 快速生成
//            if (nameData[i] % 3 == 0){
//                Arrays.fill(sum, nameData[i]);
//            }
//        }
//        System.out.println(sum);
//        System.out.println(sum.length);
//    };
//}
// 变化数据 偶数/2 奇数*2
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] numberData = {1,2,3,4,5,6,7,8,9,10};
//        int[] sum = {};
//        for (int i = 0; i < numberData.length; i++) { // 数组名.fori 快速生成
//            if (numberData[i] % 2 == 0) {
//                numberData[i] = numberData[i] / 2;
//            } else {
//                numberData[i] = numberData[i] * 2;
//            }
//        }
//    };
//}
// 数组初始化
//public class ArrayDemo {
//    public static void main(String[] args) {
//        // 数据类型[] 数组名 = new 数据类型[初始值]
//        // 小数类型double默认初始值是0.0
//        // 字符类型char默认初始值是 '/u0000'
//        // 布尔类型默认初始值是 'false'
//        // 引用类型默认初始值是 'null'
////        String[] nameData = new String[10];
////        int[] nameData = new int[10];
////        nameData[0] = "张三";
////        System.out.println(nameData[2]);
//    };
//}
// 求数组最大值
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int [] arr = {10,22,6,77,9};
//        int max = arr[0]; // 初始化的值必须是数组中的值
//        for (int i = 1; i < arr.length; i++) {
//            if (arr[i] > max){
//                max=arr[i];
//            }
//        }
//        System.out.println(max);
//    };
//}
// 生成随机数,算出平局值,比平均值小的个数,累计的总数
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int [] arr = new int[10];
//        int sum = 0;
//        int average = 0;
//        int samAverage = 0;
//        Random random = new Random();
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = random.nextInt(10)+1;
//            sum+=arr[i];
//            average = sum/arr.length;
//
//        }
//        for (int i = 0; i < arr.length; i++) {
//            if (arr[i] < average){
//                samAverage++;
//            }
//        }
//        System.out.println(sum);
//        System.out.println(average);
//        System.out.println(samAverage);
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i]+ " ");
//        }
//
//    };
//}
// 交换变量的值
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int [] arr = new int[10];
//        int a = 10;
//        int b = 20;
//        a =  a + b;
//        b =  a - b;
//        a =  a - b;
//        System.out.println(a);
//        System.out.println(b);
//    };
//}
// 交换数组
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5};
//        for (int i = 0 , j = arr.length -1; i < j; i++,j--) {
//            int temp = arr[i];
//            arr[i] = arr[j];
//            arr[j] = temp;
//            System.out.println(arr[j]);
//        }
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i] + " ");
//        }
//    };
//}
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5};
//        int len = arr[0];
//        arr[0] = arr[arr.length -1];
//        arr[arr.length -1] = len;
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i] + " ");
//        }
//    };
//}
// 打乱数组数据
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] arr = {1, 2, 3, 4, 5};
//        Random random = new Random();
//        for (int i = 0; i < arr.length; i++) {
//            int count = random.nextInt(arr.length);
//            int temp = arr[i];
//            arr[i] = arr[count];
//            arr[count] = temp;
//        }
//        for (int j : arr) {
//            System.out.print(j);
//        }
//    }
//}
// 双色球
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[] arr = {1, 2, 3, 4, 5};
//        for (int i = 0; i < arr.length; i++) {
//
//        }
//        for (int j : arr) {
//            System.out.print(j);
//        }
//    }
//}
// 二维数组
//public class ArrayDemo {
//    public static void main(String[] args) {
//        int[][] arr = { // 静态书写方法, 每一个一维数组要换行
//                {1,2,3},
//                {4,5,6}
//        };
//        int[][] arr2 = new int[3][5]; // 动态书写方法 长度为3的一维数组,每个一维数组的长度为5
//        System.out.println(arr[0][0]); // 取值
//        for (int i = 0; i < arr.length; i++) { // 遍历
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//    }
//}
// 二维数组练习
public class ArrayDemo {
    public static void main(String[] args) {
        int[][] arr = {
                {22,66,44},
                {77,33,88},
                {25,45,65},
                {11,66,99}
        };
        int[] sumArr = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            int sum = 0;
            for (int j = 0; j < arr[i].length; j++) {
                sum += arr[i][j];
            }
            sumArr[i]=sum;

        }
        int count = 0;
        for (int k : sumArr) {
            count += k;
        }
        System.out.println(count);
        for (int j : sumArr) {
            System.out.print(j + " "); // 每个季度总额
        }

    }
}
